package com.project.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.ProcureBean;
import com.project.service.IProcureService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("procure")
public class ProcureController {
    @Autowired
    private IProcureService procureService;
    /**
     * 修改采购阈值
     * @param productNumId 产品编号
     * @param newNum    新阈值
     * @return  是否修改成功
     */
    @RequestMapping("updateRemindNum")
    Boolean updateRemindNum(String productNumId, Integer newNum){
        procureService.updateRemindNum(productNumId, newNum);
        return true;
    }

    /**
     * 修改预采购商品的数量，其默认1
     * @param productId 商品编号
     * @param newProductNum 新采购数量
     * @return  是否修改成功
     */
    @RequestMapping("updateProductNum")
    String updateProductNum(String productId,int newProductNum){

        return procureService.updateProductNum(productId, newProductNum);
    }

    /**
     * 查看所有预采购商品
     * @return  预采购商品集合
     */
    @RequestMapping("findAllProcure")
    IPage<ProcureBean> findAllProcure(int pageNO){
        return  procureService.findAllProcure(pageNO);
    }

    /**
     * 自动添加预采购商品
     * 前端页面展示时就会调用，该方法每次被调用，会自动将低于阈值的产品对应的商品添加到t_procure表中
     * @return  是否添加成功
     */
    @RequestMapping("addProcureProduct")
    Boolean addProcureProduct(){
        procureService.addProcureProduct();
        return true;
    }
    /**
     * 手动添加预采购商品
     * @param productId 商品id
     * @return  是否添加成功
     */
    @RequestMapping("addSdProcureProduct")
    Boolean addSdProcureProduct(String productId){
        return procureService.addSdProcureProduct(productId);
    }


}
